package com.itheima.service;

import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

public interface SetmealService {

    /**
     * 分页查询套餐项
     * @param queryPageBean
     * @return
     */
    Result queryPage(QueryPageBean queryPageBean);

    /**
     * 添加套餐
     * @param setmeal
     * @param checkgroupIds
     * @return
     */
    Result addSetmeal(Setmeal setmeal, Integer[] checkgroupIds);

    /**
     * 编辑套餐
     * @param setmeal
     * @param checkgroupIds
     * @return
     */
    Result editSetmeal(Setmeal setmeal, Integer[] checkgroupIds);

    /**
     * 删除套餐
     * @param setmealId
     * @return
     */
    Result deleteSetmeal(Integer setmealId);


    /**
     * 查询所有套餐
     * @return
     */
    Result findAll();

    /**
     * 查询套餐包含的检查组和检查组包含的检查项
     * @param setmealId
     * @return
     */
    Result findById(Integer setmealId);

    List<Map<String, Object>> findSetmealCount();

}
